package com.wkbb.sports.dto;

import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;
import java.util.List;
import java.util.Map;

/**
 * 上课表
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
public class HlifeTeachCourseDto implements Serializable {
    @ApiModelProperty(value = "ID")
    private Long id;
    @ApiModelProperty(value = "心率监测ID")
    private Long detectId;
    @ApiModelProperty(value = "学校ID")
    private Long orgId;
    @ApiModelProperty(value = "年级ID")
    private Long gradeId;
    @ApiModelProperty(value = "年级")
    private String gradeName;
    @ApiModelProperty(value = "班级ID")
    private Long classId;
    @ApiModelProperty(value = "班级")
    private String className;
    @ApiModelProperty(value = "老师ID")
    private Long teacherId;
    @ApiModelProperty(value = "老师名称")
    private String teacherName;
    @ApiModelProperty(value = "开始时间")
    private Date beginTime;
    @ApiModelProperty(value = "结束时间")
    private Date endTime;
    @ApiModelProperty(value = "学生总数")
    private Integer studentCount;
    @ApiModelProperty(value = "实到人数")
    private Integer praticalStudentCount;
    @ApiModelProperty(value = "男生人数")
    private Integer maleCount;
    @ApiModelProperty(value = "女生人数")
    private Integer femaleCount;
    @ApiModelProperty(value = "教学计划明细ID")
    private Long teachPlanDetailId;
    @ApiModelProperty(value = "教学计划内容")
    private String  planContent;
    @ApiModelProperty(value = "0 未授课 1：已授课")
    private Boolean isFinish;
    @ApiModelProperty(value = "课堂总结")
    private String summary;
    @ApiModelProperty(value = "创建时间")
    private Date createTime;
    @ApiModelProperty(value = "更新时间")
    private Date updateTime;
    @ApiModelProperty(value = "考勤记录")
    private List<HlifeTeachCourseAttendDto> attends;
    @ApiModelProperty(value = "训练列表")
    private List<TrainDto> trains;
    @ApiModelProperty(value = "教案ID")
    private Long documentIds;
    @ApiModelProperty(value = "教案")
    private TeachDocumentDto document;
}